import { createRouter, createWebHistory } from 'vue-router'
import { useCounterStore } from '../stores/counter'
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/',
      name: 'home',
      component: () => import('../views/HomeView.vue')
    },
    {
      path: '/login',
      name: 'login',
      component: () => import('../views/login.vue')
    }
  ]
})

router.beforeEach((to, from, next) => {
  const loginer = useCounterStore() // 使用 useUserStore 获取 user store 实例
  if (!loginer.loginuser.username && !loginer.loginuser.password && to.path !== '/login') {
    // 检查用户是否已登录
    next({
      path: '/login', // 如果用户未登录，将其导航到登录页面
      replace: true // 使用 replace: true 防止在浏览器历史记录中生成新的记录
    })
  } else {
    next() // 用户已登录，继续导航到下一个路由
  }
})

export default router
